package com.zyb.insurance.policy.entity;

import java.util.List;

/**
 * 保单
 */
public class InsurancePolicy {

    private String insurancePolicyId;

    /**
     * 入单模式：异常单、预收单、普通单、
     */
    private Integer typeMode;

    /**
     * 保险合同信息
     */
    private InsuranceContract insuranceContract;

    /**
     * 投保人信息
     */
    private PolicyHolder policyHolder;

    /**
     * 保单合同的状态
     */
    private InsurancePolicyContractStatus insurancePolicyContractStatus;

    /**
     * 保险计划
     */
    private InsurancePlan insurancePlan;

    /**
     * 影像资料
     */
    private VideoMaterials videoMaterials;

    /**
     * 变更历史
     */
    private List<ChangeHistory> changeHistories;

    public String getInsurancePolicyId() {
        return insurancePolicyId;
    }

    public void setInsurancePolicyId(String insurancePolicyId) {
        this.insurancePolicyId = insurancePolicyId;
    }

    public Integer getTypeMode() {
        return typeMode;
    }

    public void setTypeMode(Integer typeMode) {
        this.typeMode = typeMode;
    }

    public InsuranceContract getInsuranceContract() {
        return insuranceContract;
    }

    public void setInsuranceContract(InsuranceContract insuranceContract) {
        this.insuranceContract = insuranceContract;
    }

    public PolicyHolder getPolicyHolder() {
        return policyHolder;
    }

    public void setPolicyHolder(PolicyHolder policyHolder) {
        this.policyHolder = policyHolder;
    }

    public InsurancePolicyContractStatus getInsurancePolicyContractStatus() {
        return insurancePolicyContractStatus;
    }

    public void setInsurancePolicyContractStatus(InsurancePolicyContractStatus insurancePolicyContractStatus) {
        this.insurancePolicyContractStatus = insurancePolicyContractStatus;
    }

    public InsurancePlan getInsurancePlan() {
        return insurancePlan;
    }

    public void setInsurancePlan(InsurancePlan insurancePlan) {
        this.insurancePlan = insurancePlan;
    }

    public VideoMaterials getVideoMaterials() {
        return videoMaterials;
    }

    public void setVideoMaterials(VideoMaterials videoMaterials) {
        this.videoMaterials = videoMaterials;
    }

    public List<ChangeHistory> getChangeHistories() {
        return changeHistories;
    }

    public void setChangeHistories(List<ChangeHistory> changeHistories) {
        this.changeHistories = changeHistories;
    }
}
